//var PICURI="http://192.168.1.175:8081/photo/DATA/";
var USRSESSION=null;
$(function() {
	//初始化事件
	initOpenTab();
	initCustomSelect();
	initTextareaTip();
	if(window.top==window.self){
		checksessoin();
	}else{
		getSessoin();
	}
})
//在父窗体打开tab的a标签绑定事件
function initOpenTab() {
	$("body").on("click", "a", function(e) {
		var ev = e || event;
		ev.stopPropagation();
		if ($(this).hasClass("open_in_parent") && parent && parent.createPage) {
			var linkstr = $(this).attr("href");
			var id = $(this).attr("id");
			var text = $(this).attr("title") || "新标签";
			parent.createPage(text, linkstr, true, id);
			return false;
		}
	})
}
//初始化自定义下拉框事件
function initCustomSelect(){
	$(".sr_sl_most").on("click", "li a", function(){
		$(this).parents(".sr_sl_most").siblings("input[type=text]").val($(this).text());
	})
}
//有文字限制的文本框初始化
function initTextareaTip() {
	$(".limit_text").each(function() {
		var max = parseInt($(this).attr("max"));
		if (max) {
			$(this).siblings(".zsum").text($(this).val().length + " / " + max);
			$(this).on("keydown", function() {
				if ($(this).val().length > max) {
					return false;
				}
				$(this).siblings(".zsum").text($(this).val().length + " / " + max);
			})
		}
	})
}

jQuery.fn.showAlert = function() {
	this.show();
	if (parent && parent.showAlert) {
		parent.showAlert();
	}
}
jQuery.fn.hideAlert = function() {
	this.hide();
	if (parent && parent.hideAlert) {
		parent.hideAlert();
	}
}

/**************************************时间格式化处理************************************/
/**
 * 用法
 * var html=dateFtt("yyyy-MM-dd hh:mm:ss", new Date(data.downloadTime));
 * 
 * yyyy-MM-dd hh:mm:ss 可变
 * 
 * Date 时间
 * 
 */
function dateFtt(fmt, date) {  
	var o = {
		"M+" : date.getMonth() + 1, //月份   
		"d+" : date.getDate(), //日   
		"h+" : date.getHours(), //小时   
		"m+" : date.getMinutes(), //分   
		"s+" : date.getSeconds(), //秒   
		"q+" : Math.floor((date.getMonth() + 3) / 3), //季度   
		"S" : date.getMilliseconds()
	//毫秒   
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
	return fmt;
}
/**
 * 将时间戳转化为日期格式
 * 时间戳为10位需*1000，时间戳为13位的话不需乘1000
 * @param timestamp
 * @returns {String}
 */
function timestampToTime(timestamp) {
    var date = new Date(timestamp);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
    Y = date.getFullYear() + '-';
    M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
    D = date.getDate() + ' ';
    h = date.getHours() + ':';
    m = date.getMinutes() + ':';
    s = date.getSeconds();
    return Y+M+D;
}
/**
 * 获取url参数并返回对象
 * @returns {Object}
 */
function GetRequest() {
	var url = location.search; //获取url中"?"符后的字串
	url = decodeURI(url);
	
	
	var theRequest = new Object();
	if (url.indexOf("?") != -1) {
		var str = url.substr(1);
		strs = str.split("&");
		for (var i = 0; i < strs.length; i++) {
			theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
		}
	}
	return theRequest;
}

/**
 * 登录过期，跳转登录页面
 */
function checksessoin() {
	$.ajax({
		url : "/crm/user/getSession",
		dataType : "json",
		async : false,
		data : {},
		type : "post",
		success : function(data) {
			if(!data.status){
				parent.layer.alert("未登录，请先登录！", {closeBtn: 0}, function(){
					parent.window.location.href="/crm/html/login.html";
				});
	    	}else{
	    		USRSESSION=data.obj;
	    	}
		},
		error : function() {
		}
	});
}

/**
 * 得到session
 */
function getSessoin() {
	$.ajax({
		url : "/crm/user/getSession",
		dataType : "json",
		async : false,
		data : {},
		type : "post",
		success : function(data) {
			if(data.status){
				USRSESSION=data.obj;
	    	}else{
	    		parent.layer.alert("未登录，请先登录！", {closeBtn: 0}, function(){
					parent.window.location.href="/crm/html/login.html";
				});
	    	}
		},
		error : function() {
		}
	});
	return USRSESSION;
}

function testasd(){
	
	return USRSESSION;
}
/**
 * 文件下载
 */
function downloadServer(filePath,type){
	var obj ={};
	obj.filePath="/"+filePath;
	obj.downloadType=type;
	var tempForm = document.createElement("form");
	document.body.appendChild(tempForm);
	tempForm.method="post";
	tempForm.action="/crm/downloadFileServer";
	var hideInput = document.createElement("input");
	hideInput.type="hidden";
	hideInput.name= "datas";
	hideInput.value= JSON.stringify(obj);
	tempForm.appendChild(hideInput);
	tempForm.submit();
}

/**
 * 下载
 * 
 * @param picXh
 */
function downloadYt(filePath,type) {
	var reg=new RegExp("/","g"); //创建正则RegExp对象   
	filePath = "//"+filePath.replace( reg , '//' );
	var url="/crm/downloadFileWeb?filePath="+ filePath+"&downloadType="+type;
	url = encodeURI(encodeURI(url));
	 var xhr = new XMLHttpRequest();
	  xhr.open('GET', url, true);    // 也可以使用POST方式，根据接口
	  xhr.responseType = "blob";  // 返回类型blob
	  // 定义请求完成的处理函数，请求前也可以增加加载框/禁用下载按钮逻辑
	  xhr.onload = function () {
	    // 请求完成
	    if (this.status === 200) {
	      // 返回200
	      var blob = this.response;
	      var repStr=xhr.getResponseHeader('Content-Disposition');
	      var filename = repStr.substring(repStr.indexOf("=")+1,repStr.length);
	      saveFile(blob, decodeURIComponent(filename));
	    }else{
	    	layer.alert("下载出错!");
	    }
	  };
	  // 发送ajax请求
	  xhr.send()
}
/**
 * 保存文件
 * @param blob
 * @param fileName
 */
function saveFile(blob, fileName){ 
	var b = getBrowser(); 
	if(b =="Chrome"){ 
		var link = document.createElement('a'); 
		var file = new Blob([blob], { type: 'application/octet-stream' }); 
		link.href = window.URL.createObjectURL(file); 
		link.download = fileName; link.click(); 
	} else if(b =="Firefox"){ 
		var file = new File([blob], fileName, { type: 'application/octet-stream' }); 
		var url = URL.createObjectURL(file); //window.location.href = url; 
		parent.location.href = url; 
	} else if(b=="IE"){ 
		var file = new Blob([blob], { type: 'application/force-download' }); 
		window.navigator.msSaveBlob(file, fileName); 
	} 
}

/**
 * 得到浏览器版本
 * @returns {String}
 */
function getBrowser() { 
	var ua = window.navigator.userAgent; 
	//var isIE = window.ActiveXObject != undefined && ua.indexOf("MSIE") != -1; 
	var isIE = !!window.ActiveXObject || "ActiveXObject" in window; 
	var isFirefox = ua.indexOf("Firefox") != -1; 
	var isOpera = window.opr != undefined; 
	var isChrome = ua.indexOf("Chrome") && window.chrome; 
	var isSafari = ua.indexOf("Safari") != -1 && ua.indexOf("Version") != -1; 
	if (isIE) {
		return "IE"; 
	} else if (isFirefox) { 
		return "Firefox";
	} else if (isOpera) { 
		return "Opera"; 
	} else if (isChrome) { 
		return "Chrome";
	} else if (isSafari) {
		return "Safari"; 
	} else { 
		return "Unkown"; 
	} 
}

/**
 * 处理空字符串显示
 * @returns {Object}
 */
function dealBlank(str){
	if(isBlank(str)) { // 为空
		return "- -";
	} else {
		return str;
	}
}

/**
 * 判断字符串是否空值
 * 空返回true   不空false
 * @returns {*}
 */
function isBlank(str) {
	if(typeof str === "undefined" || str === "undefined" || str === null || str === "null" || str === "" || str.length <= 0) { // 为空
		return true;
	} else {
		return false;
	}
}

/**
 * 限制文件类型
 * @param filePath
 * @returns {Boolean}
 */
function limitFileType(filepath){
	var filetypes =[".doc",".docx",".xls",".xlsx"];
	var isnext = false;
    var fileend = filepath.substring(filepath.lastIndexOf("."));
    if(filetypes && filetypes.length>0){
        for(var i =0; i<filetypes.length;i++){
            if(filetypes[i]==fileend){
                isnext = true;
                break;
            }
        }
    }
    return isnext;
}

/**
 * 预览
 * @param path
 */
function preview(path){
	$.ajax({
		url : "/crm/toHtml",
		dataType : "text",
		async : true,
		data : {
			filePath:path
		},
		type : "post",
		success : function(data) {
			if(data=="success"){
				var htmlFile=path.substring(0,path.lastIndexOf("."));
				var tempwindow=window.open('_blank');//打开一个窗口
				tempwindow.location='/crm/DATA/'+htmlFile+'.html','_blank';
			}else{
				layer.alert("文件格式有误，不能预览");
			}
			
		},
		error : function() {
			layer.alert("文件格式有误，不能预览");
		}
	});
}